﻿/**
 * This section here is the summary of this document.
 * The lines continuing here are the description of this document.
 * @document
 * @namespace EcmaDoc Contains some test classes.
 * This is the extended part of the description of EcmaDoc.
 * @namespace EcmaDoc.UnitTests Contains some unit test classes.
 * This is the extended part of the description of EcmaDoc.UnitTests.
 */

Type.registerNamespace("EcmaDoc.UnitTests.Dynamic");

/**
 * @class
 * @event dragstart Fires right before the dragging operation starts.
 * @event dragstop Fires immediately after a dragging operation ends.
 * @event beforedragmove Fires continuously before a dragged element is moved .
 * This is the extended description of the beforedragmove event.
 * @event dragmove Fires continuously after a dragged element is moved.
 * This is the extended description of the dragmove event.
 */
function Shape()
{
}
 
/**
 * @class
 */
EcmaDoc.UtilityClass1 = function ()
{
}

/**
 * @class
 */
EcmaDoc.UtilityClass2 = function ()
{
}

/**
 * @class
 */
EcmaDoc.UnitTests.TestUtility1 = function ()
{
}

/**
 * @class
 */
EcmaDoc.UnitTests.TestUtility2 = function ()
{
}

/**
 * @class
 */
EcmaDoc.UnitTests.TestUtility3 = function ()
{
	this.prop1 = 25;
	this.prop2 = "Example";
	this.prop3 = new Date();
}

/**
 * Implements the method1 on <c>TestUtility3</c>.
 * @param {Object} p1 Parameter 1.
 * @param {String} p2 Parameter 2.
 * @param {TestUtility3} p3 Parameter 3.
 * @return {String} The result.
 */
EcmaDoc.UnitTests.TestUtility3.prototype.method1 = function (p1, p2, p3)
{
}

/**
 * @base {Aeon.Dispatcher}
 */
EcmaDoc.UnitTests.CustomType = new function CustomType()
{
	arguments.callee.inherits(Aeon.Dispatcher);
};
